package com.ctshk.rpc.visa.req.visa;

import com.ctshk.common.model.PageReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 预订中心签证办理
 * </p>
 *
 * @author 陈雷
 * @since 2021-1-25
 */
@Data
@ApiModel(value="VisaHandleReq对象", description="预订中心签证办理")
public class VisaHandleReq extends PageReq implements Serializable {
    @ApiModelProperty(value = "签证资源id")
    private Long id;

    @ApiModelProperty(value = "单价")
    private BigDecimal singlePrice;

    @ApiModelProperty(value = "委托种类id")
    private Long typeId;

    @ApiModelProperty(value = "数量")
    private  Integer totalNum;

    @ApiModelProperty(value = "总金额")
    private BigDecimal totalAmount;

    @ApiModelProperty(value = "币种")
    private String currency;

    @ApiModelProperty(value = "联络人姓名")
    private String contactName;

    @ApiModelProperty(value = "联络人手机区号")
    private String contactMobileAreaCode;

    @ApiModelProperty(value = "联络人手机")
    private String contactMobile;

    @ApiModelProperty(value = "联络人邮箱")
    private String contactEmail;

    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "办理须知")
    private String handleInstruction;

    @ApiModelProperty(value = "所需资料")
    private String requiredInformation;

    @ApiModelProperty(value = "附件")
    private String filesJson;

    @ApiModelProperty(value = "办理地点")
    private String processingPlace;

    @ApiModelProperty(value = "办理地点")
    private String processingPlaceId;

    @ApiModelProperty(value = "签证类型ID")
    private String visaTypeId;

    @ApiModelProperty(value = "办理日期")
    private LocalDateTime processingDate;

    @ApiModelProperty(value = "收款方式")
    private Integer payWay;

    @ApiModelProperty(value = "旅客信息")
    List<VisaOrderTouristListReq> visaOrderTouristListReqs;
}